package com.yunpuvip.sachet.modular.common.allinpay;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 通联支付参数
 * https://aipboss.allinpay.com/know/devhelp/main.php?pid=15
 * @author hyf
 * @date 2019-03-20
 **/
@Data
public class PayParams {

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 商户号
     * 不可空
     */
    private String cusid;

    /**
     * 应用ID
     * 不可空
     */
    private String appid;

    /**
     * 版本号
     */
    private String version = "1";

    /**
     * 交易金额
     */
    private BigDecimal trxamt;

    /**
     * 商户交易单号
     */
    private String reqsn;

    /**
     * 交易方式, 默认微信支付
     */
    private String paytype = "W02";

    /**
     * 随机字符串
     */
    private String randomstr;
    /**
     * 订单标题
     */
    private String body = "";

    /**
     * 备注
     */
    private String remark = "";
    /**
     * 订单有效时间，以分为单位，不填默认为15分钟
     */
    private int validtime = 60;

    /**
     * 支付平台用户标识
     * JS支付时使用
     * <p>
     * 微信支付-用户的微信openid
     * <p>
     * 支付宝支付-用户user_id
     * <p>
     * 微信小程序-用户小程序的openid
     */
    private String acct;

    /**
     * 交易结果通知地址
     */
    private String notifyUrl;
    /**
     * 支付限制
     */
    private String limitPay = "no_credit";

    /**
     * 微信子appid
     */
    private String subAppid;

    /**
     * 终端ip
     */
    private String cusip;

    /**
     * 签名方式
     */
    private String signType = "MD5";

    /**
     * 签名
     */
    private String sign;

    /**
     * app md5 key
     */
    private String appKey;
}
